package com.softeem.set.hashset;

import java.util.HashSet;

/**
 * 1、如果没有指定存储的元素的类型,可以存储任何的数据在里面,但是存进去和取出来的顺序不同,底层有自己的排序规则
 * 2、如果我们使用的是自定义的数据类型,比如Student或者User等类型,那么我们必须重写类的equals和hashcode方法,
 *      否则无法进行比较并且将值进行判断
 */
public class HashsetDemo {
    public static void main(String[] args) {
        //创建一个集合
        HashSet<Point> points = new HashSet<Point>();
        Point p1 = new Point(5,5);
        Point p2 = new Point(5,5);
        Point p3 = new Point(6,5);

        points.add(p1);
        points.add(p2);
        points.add(p3);

        System.out.println(points);

        HashSet<Integer> ps = new HashSet<Integer>();
        ps.add(1);
        ps.add(2);
        ps.add(1);
        System.out.println(ps);

        HashSet hs = new HashSet();
        hs.add("1");
        hs.add(true);
        hs.add("a");
        hs.add(5.54);
        hs.add(2);
        hs.add(null);
        hs.add("");
        hs.add("");
        hs.add(null);
        hs.add('中');

        System.out.println(hs);


    }
}
